From 2d740fdc20e5368a8f07fc182483eacff732ac73 Mon Sep 17 00:00:00 2001 From: "robertlipe@gmail.com" Date: Wed, 2 May 2012 14:27:54 +0000 Subject: [PATCH] Fixes for new version of Garmin Fit files. git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4173 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/garmin_fit.c | 6 + .../track/garmin-edge-200-output.fit | Bin 0 -> 1222 bytes .../track/garmin-edge-200-output.gpx | 124 ++++++++++++++++++ gpsbabel/testo.d/garmin_fit.test | 3 + 4 files changed, 133 insertions(+) create mode 100644 gpsbabel/reference/track/garmin-edge-200-output.fit create mode 100644 gpsbabel/reference/track/garmin-edge-200-output.gpx diff --git a/gpsbabel/garmin_fit.c b/gpsbabel/garmin_fit.c index 146972fd2..6e11975e0 100644 --- a/gpsbabel/garmin_fit.c +++ b/gpsbabel/garmin_fit.c @@ -96,6 +96,12 @@ fit_parse_header(void) if (sig[0] != '.' || sig[1] != 'F' || sig[2] != 'I' || sig[3] != 'T') { fatal(MYNAME ": .FIT signature missing\n"); } + + // Read in rest of header (if any) + len -= 12; + while( len-- ) { + gbfgetc(fin); // throw away unknown header data + } } static gbuint8 diff --git a/gpsbabel/reference/track/garmin-edge-200-output.fit b/gpsbabel/reference/track/garmin-edge-200-output.fit new file mode 100644 index 0000000000000000000000000000000000000000..a0fc6ea5a2bd0bb28645fa019c7c668c9c5ec0c9 GIT binary patch literal 1222 zcma)+O=ule6vzMPo_pWC+|=YH=DnAhd8tWy)5g-7TCgf^v|rIsM9{httW-s^5~&Ib zHmS@E)<#KP1O>$|w9-}lD22Le!Hrh&0};`MLJM7qE;Lvr8PAYsQp&&J6Uy2Jw9%*nW&>T+bHTIa)d1FcGOr4W-c;#uuVg!cdgsEHwTPC7T0 zTTR@2z^gALZt=H}$0g&aU9{#0fsafl?z`oXPX)lRoesmiEN_bBhFi6q@}4pSVADH%-O-*H#jxvCvEjy!Sxrj?TthpY-sl z&>R#v_hjncS%`Vl0YcN>*EWX)K0GajzKVI_Swd_l2h5DX&kv_=;@g<>=Lti0uHU>Y z@YlK2z5hqdJLd@-?I-veuZBUn~hx5}21xEeKS#WrD(5E3F8hvOo7bqlWU=xmGOKYnMcOiT0mHmx@JpRW;|Yc&W==v p5Udryw(!4#kPF01DwMce#_h^bR`(Hs{ndiHPwo@S1|m8*{x_?hL>~YE literal 0 HcmV?d00001 diff --git a/gpsbabel/reference/track/garmin-edge-200-output.gpx b/gpsbabel/reference/track/garmin-edge-200-output.gpx new file mode 100644 index 000000000..863760306 --- /dev/null +++ b/gpsbabel/reference/track/garmin-edge-200-output.gpx @@ -0,0 +1,124 @@ + + + + + + + + 18.800000 + + 2.806000 + + + 18.400000 + + 1.919000 + + + 18.600000 + + 0.934000 + + + 17.600000 + + 5.137000 + + + 17.000000 + + 6.165000 + + + 16.600000 + + 6.081000 + + + 15.800000 + + 5.946000 + + + 15.400000 + + 5.777000 + + + 15.200000 + + 6.576000 + + + 15.000000 + + 6.313000 + + + 15.200000 + + 6.091000 + + + 15.200000 + + 6.529000 + + + 15.600000 + + 6.456000 + + + 15.600000 + + 6.586000 + + + 15.400000 + + 6.437000 + + + 15.400000 + + 6.516000 + + + 16.200000 + + 5.970000 + + + 17.400000 + + 5.193000 + + + 17.800000 + + 4.752000 + + + 19.600000 + + 4.809000 + + + 20.800000 + + 4.576000 + + + 21.400000 + + 4.137000 + + + + diff --git a/gpsbabel/testo.d/garmin_fit.test b/gpsbabel/testo.d/garmin_fit.test index 65a4c40ad..569855385 100644 --- a/gpsbabel/testo.d/garmin_fit.test +++ b/gpsbabel/testo.d/garmin_fit.test @@ -4,3 +4,6 @@ rm -f ${TMPDIR}/fit-* gpsbabel -i garmin_fit -f ${REFERENCE}/track/fit-sample.fit -o gpx -F ${TMPDIR}/fit-sameple.gpx compare ${TMPDIR}/fit-sameple.gpx ${REFERENCE}/track/fit-sample.gpx + +gpsbabel -i garmin_fit -f ${REFERENCE}/track/garmin-edge-200-output.fit -o gpx -F ${TMPDIR}/fit-sample.gpx +compare ${TMPDIR}/fit-sample.gpx ${REFERENCE}/track/garmin-edge-200-output.gpx -- 2.30.2